#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
主题: 结合时区的日期操作
问题: 你有一个安排在2012年12月21日早上9:30的电话会议，地点在芝加哥。 而你的朋友在印度的班加罗尔，那么他应该在当地时间几点参加这个会议呢？
提示 : 
"""

from datetime import datetime
from pytz import timezone, country_timezones

def recipe1():
    d = datetime.now()      # 没有时区
    print(f"{d = }")

    # 芝加哥时间
    central = timezone('US/Central')
    loc_d = central.localize(d)
    print(f"{loc_d = }")
    #print(f"{d > loc_d = }")        # can't compare offset-naive and offset-aware datetimes

    # 班加罗尔对应的时间
    bang_d = loc_d.astimezone(timezone('Asia/Kolkata'))
    print(f"{bang_d = }")
    print(f"{bang_d == loc_d = }") 
    
def recipe2():
    print(f"{country_timezones['IN'] = }")
    print(f"{country_timezones['CN'] = }")

def main():
    print('recipe1'.center(20, '*'))
    recipe1() 
    print('recipe2'.center(20, '*'))
    recipe2() 

if __name__ == '__main__':
    main()     